package test00;

import entity.Student;
import java.lang.reflect.Method;

/**
 * @Author lzp
 * @Date 2024-03-26
 */
public class test04 {
    public static void main(String[] args) throws Exception {

        //获取类的 class 对象
        Class<Student> clazz = Student.class;

        //实例化对象
        Student student = clazz.getConstructor().newInstance();

        //获取方法 - 公开
        //Method studyMethod = clazz.getMethod("study", String.class, Double.class);
        //获取方法 - 私有
        Method studyMethod = clazz.getDeclaredMethod("study", String.class, Double.class);

        //设置私有方法可访问，否则访问失败
        studyMethod.setAccessible(true) ;

        //调用方法 .invoke
        //studyMethod.invoke(student, "张三", 18.0);
        System.out.println(studyMethod.invoke(student, "张三", 18.0));


    }
}
